import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 如果我们不给响应对象中设置任何内容，这个时候就会出现 空白页面


        //        这个代码一定要干掉它！！！不能调用父类的 doGet！！！
//        理由很简单：我们需要根据每个输入请求，去专门定制的一个 处理请求，生成响应的 逻辑方法
//        super.doGet(req, resp);
        // 这个输出语句是让服务器在自己的控制台里打印 hello world
//        System.out.println("hello world!");
        //我们还想让它在页面上也能打印 hello world。
        //把 hello world 字符串，放到 http 响应的 body 中
        //浏览器就会把 body的内容显示到页面上了。
        resp.getWriter().write("hello world");

    }

//    @Override
//    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doPost(req, resp);
//    }
//
//    @Override
//    protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doPut(req, resp);
//    }
//
//    @Override
//    protected void doHead(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doHead(req, resp);
//    }
//
//    @Override
//    protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doDelete(req, resp);
//    }
}
